using System;
using System.Collections.Generic;
using System.Text;

namespace MakeIT.Alf.Site.Entidades
{
	public class ImovelxcaracteristicaVO
	{
		// Impedir o uso de new para esta classe
		protected ImovelxcaracteristicaVO() { }

		// Cria uma instancia desta classe
		public static ImovelxcaracteristicaVO CreateVO()
		{
			ImovelxcaracteristicaVO imovelxcaracteristica = new ImovelxcaracteristicaVO();
			imovelxcaracteristica.idImovelVO = ImovelVO.CreateVO();
			imovelxcaracteristica.idCaracteristicaVO = CaracteristicaVO.CreateVO();
			return imovelxcaracteristica;
		}
		public static ImovelxcaracteristicaVO CreateVO(string obs, int idImovelXCaracteristica)
		{
			ImovelxcaracteristicaVO obj = CreateVO();
			obj.obs = obs;
			obj.idImovelXCaracteristica = idImovelXCaracteristica;
			return obj;
		}
		// Descrição amigavel do conteudo deste objeto
		public override string ToString()
		{
			return (obs!=null?obs.ToString():"") + "-" + (idImovelXCaracteristica!=null?idImovelXCaracteristica.ToString():"");
		}
		// Retorna PK concatenada com ";"
		public string PKString
		{
			get { return idImovelXCaracteristica.ToString(); }
		}

		#region MEMBROS DA CLASSE
		public int idImovel
		{
			get { return this._idImovel; }
			set { this._idImovel = value; 
			      if(value!=null) this.idImovelVO.idImovel = (int)value; }
		}
		private int _idImovel;
		public int idCaracteristica
		{
			get { return this._idCaracteristica; }
			set { this._idCaracteristica = value; 
			      if(value!=null) this.idCaracteristicaVO.idCaracteristica = (int)value; }
		}
		private int _idCaracteristica;
		public string obs
		{
			get { return this._obs; }
			set { this._obs = value; }
		}
		private string _obs;
		public int idImovelXCaracteristica
		{
			get { return this._idImovelXCaracteristica; }
			set { this._idImovelXCaracteristica = value; }
		}
		private int _idImovelXCaracteristica;
		public DateTime cadastro
		{
			get { return this._Cadastro; }
			set { this._Cadastro = value; }
		}
		private DateTime _Cadastro;
		public string cadastradoPor
		{
			get { return this._CadastradoPor; }
			set { this._CadastradoPor = value; }
		}
		private string _CadastradoPor;
		public DateTime edicao
		{
			get { return this._Edicao; }
			set { this._Edicao = value; }
		}
		private DateTime _Edicao;
		public string editadoPor
		{
			get { return this._EditadoPor; }
			set { this._EditadoPor = value; }
		}
		private string _EditadoPor;
		public ImovelVO idImovelVO
		{
			get { return this._idImovelVO; }
			set { this._idImovelVO = value; }
		}
		private ImovelVO _idImovelVO;
		public CaracteristicaVO idCaracteristicaVO
		{
			get { return this._idCaracteristicaVO; }
			set { this._idCaracteristicaVO = value; }
		}
		private CaracteristicaVO _idCaracteristicaVO;
		#endregion
	}
}
